package day3.com.test;

import java.util.Enumeration;
import java.util.Properties; //专门读取配置文件的工具类
import java.io.*;  //输入输出包，读取外部文件

public class ReadProperties {

	public static void main(String[] args) {
		
		try {
			//1 新建读取类，得到外部文件
			//可能会找不到文件，出现异常
			InputStream fis = new FileInputStream("src\\javaadv\\day7\\myclass.properties");
			//InputStream fis = new FileInputStream("src\\db.properties");
			//System.out.println(fis);
			
			Properties prop = new Properties();
			//加载外部文件到 Properties
			prop.load(fis);//可能出现异常
			
			//可能会找不到文件，出现异常
			OutputStream fos = new FileOutputStream("src\\javaadv\\day7\\myclass.xml");
			//System.out.println(fos);
			Enumeration en = prop.propertyNames();

			    while (en.hasMoreElements()) {

		           String key = (String) en.nextElement();

		           String Property =  prop.getProperty(key) ;

			       System.out.println(key + Property);

			   }


			 
			prop.storeToXML(fos, "stuList");
		
			//清除输出数据到 xml 文件中
			fos.flush();
			fos.close();
			
			//列出所有的属性
			//prop.list(System.out);
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	
}
